package com.zfl.vo;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Pattern;
import jakarta.validation.constraints.Size;
import lombok.Data;

/**
 * 注册请求参数（接收前端传递的用户名、密码等）
 */
@Data
public class RegisterRequestVO {

    @NotBlank(message = "用户名不能为空")
    @Size(min = 4, max = 20, message = "用户名长度必须在4-20之间")
    private String username; // 登录用户名（需唯一）

    @NotBlank(message = "密码不能为空")
    @Pattern(regexp = "^(?=.*[0-9])(?=.*[a-zA-Z]).{6,20}$",
            message = "密码必须包含字母和数字，长度6-20位")
    private String password; // 明文密码（后端会加密存储）

    @NotBlank(message = "确认密码不能为空")
    private String confirmPassword; // 确认密码（需与password一致）
}